package last.fillblank;

public class Car {// 汽车类
    private String name; // 定义字符串类型的私有属性name，代表汽车名
    private static int COUNT; // 定义int类型的私有静态属性COUNT，代表汽车售卖总数
    private static double INCOME;// 定义double类型的私有静态属性INCOME，代表汽车售卖总收益

    public Car(String name, double price) {
        this.name = name;
        COUNT++;// 汽车售卖总数自增一
        INCOME += price;// 汽车售卖总收益增加，增加量为price
    }

    static class Monitor {// 汽车销售监控类

        public double averageIncome() {// 定义计算平均收益的方法
            if (COUNT <= 0) {// 汽车售卖总数为0时，
                return 0;
            }
            return INCOME / COUNT;// 计算售卖汽车的平均收益，也即售卖总收益除以总数
        }
    }

    public static void main(String[] args) {
        Car car = new Car("Bentley", 2980000);
        car = new Car("Lamborghini", 2990000);
        car = new Car("RollsRoyce", 4190000);
        car = new Car("Maybach", 5380000);
        Car.Monitor monitor = new Car.Monitor();// 创建汽车销售监控类Monitor的对象
        System.out.println(monitor.averageIncome());// 打印售卖汽车的平均收益值
    }
}

